//package com.drei.wolke.filter;
//
//import java.util.Map;
//
//import javax.servlet.http.HttpServletRequest;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.core.annotation.Order;
//import org.springframework.stereotype.Component;
//import org.springframework.util.AntPathMatcher;
//import org.springframework.web.client.RestTemplate;
//
//import com.netflix.zuul.ZuulFilter;
//import com.netflix.zuul.context.RequestContext;
//
///** 
//* @author 作者 owen E-mail: wang.wen@neusoft.com
//* @version 创建时间：2018年2月1日 上午10:36:19 
//* 类说明 
//*/
//@Component
//@Order(Integer.MIN_VALUE)
//public class AccessFilter extends ZuulFilter{
//	
//	private AntPathMatcher antPathMatcher  = new AntPathMatcher();
//	
//	@Autowired
//	private RestTemplate restTemplate ;
//
//	@Override
//	public boolean shouldFilter() {
//		// TODO Auto-generated method stub
//		return true;
//	}
//
//	@Override
//	public int filterOrder() {
//		// TODO Auto-generated method stub
//		return 0;
//	}
//
//	@Override
//	public String filterType() {
//		// TODO Auto-generated method stub
//		return "pre";
//	}
//	@Override
//	public Object run() {
//		// TODO Auto-generated method stub
//		RequestContext ctx = RequestContext.getCurrentContext();
//		HttpServletRequest request = ctx.getRequest();
//		
//		if(antPathMatcher.match("/auth/**", request.getRequestURI())){
//			return null ;
//		}else{
//			String accessToken = request.getParameter("access_token") ;
//			
//			Map<String, Object> map = restTemplate.getForObject("http://drei-auth-server/getUserFromToken?token="+accessToken, Map.class) ;
//			
//		}
//		
//		return null;
//	}
//	
//
//}
